﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace lfm
{
    /// <summary>
    /// Contains data for a music Artist
    /// </summary>
    public class Artist
    {
        public String Name { get; set; }

        public Uri Url { get; set; }

        public Uri ImageSmall { get; set; }

        public Uri ImageMedium { get; set; }

        public Uri ImageLarge { get; set; }

        public Uri ImageExtraLarge { get; set; }

        public Uri ImageMega { get; set; }

        public Boolean Streamable { get; set; }

        public long Playcount { get; set; }

        public long Listeners { get; set; }

        public DateTime BioDate { get; set; }

        public String BioSummary { get; set; }

        public String BioContent { get; set; }

        public List<lfm.Tag> Tags { get; set; }

        public List<lfm.Artist> Similar { get; set; }

        /// <summary>
        /// If obtained from a Similar Artists request, this field denotes how closely related this artist is to the orignial artist
        /// 1.0 for a perfect match, down to 0 for no match.
        /// </summary>
        public Double Match { get; set; }

        /// <summary>
        /// Also doubles up as WEIGHT for weeklyartistchart API calls
        /// </summary>
        public String PercentageChange { get; set; }
    }
}
